package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * JDBC java数据库链接
 */
public class JDBCDemo1 {
    public static void main(String[] args) {
        /*
        使用JDBC链接数据库的大致流程：
        1.加载驱动
        2.使用DriverManager（JDBC提供的）再通过加载的驱动与数据库建立链接：Connection对象
        3.通过链接对象创建语句对象：Statement对象
        4.通过语句对象执行SQL语句
        5.如果执行语句的是查询语句，则需要通过结果集ResultSet,对其进行遍历获取查询结果
        6.关闭数据库链接
         */
        try {
            //1.加载驱动（MySQL驱动）
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2.通过DriverManager建立数据库链接
            Connection connection = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/tedu?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true",
                    "root",
                    "123456");
            System.out.println("连接数据库成功！");
            Statement statement = connection.createStatement();

            String sql="CREATE TABLE user(" +
                    "    id INT PRIMARY KEY AUTO_INCREMENT," +
                    "    username VARCHAR(30) ," +
                    "    password VARCHAR(30) ," +
                    "    nickname VARCHAR(30) ," +
                    "    age INT(3)" +
                    "              )";
            /*
            statement.execute()方法执行SQL语句，返回一个boolean值，如果执行成功，则返回true，反之抛出异常
             */
            statement.execute(sql);
            System.out.println("创建表成功！");

            connection.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
